home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1996 September & October / Amiga-CD 1996 #9-10.iso / demos / storm-c / stormc / include / devices / timer.h < prev    next >
C/C++ Source or Header  |  1994-03-15  |  840b  |  46 lines

  1. #ifndef DEVICES_TIMER_H
  2. #define DEVICES_TIMER_H 1
  3. /*
  4. **    $VER: timer.h 36.16 (25.1.91)
  5. **    Includes Release 40.15
  6. **
  7. **    Timer device name and useful definitions.
  8. **
  9. **    (C) Copyright 1985-1993 Commodore-Amiga Inc.
  10. **        All Rights Reserved
  11. */
  12.  
  13. #include <exec/types.h>
  14. #include <exec/io.h>
  15.  
  16. /* unit defintions */
  17. #define UNIT_MICROHZ    0
  18. #define UNIT_VBLANK    1
  19. #define UNIT_ECLOCK    2
  20. #define UNIT_WAITUNTIL    3
  21. #define    UNIT_WAITECLOCK    4
  22.  
  23. #define TIMERNAME    "timer.device"
  24.  
  25. struct timeval {
  26.     ULONG tv_secs;
  27.     ULONG tv_micro;
  28. };
  29.  
  30. struct EClockVal {
  31.     ULONG ev_hi;
  32.     ULONG ev_lo;
  33. };
  34.  
  35. struct timerequest {
  36.     struct IORequest tr_node;
  37.     struct timeval tr_time;
  38. };
  39.  
  40. /* IO_COMMAND to use for adding a timer */
  41. #define TR_ADDREQUEST    CMD_NONSTD
  42. #define TR_GETSYSTIME    (CMD_NONSTD+1)
  43. #define TR_SETSYSTIME    (CMD_NONSTD+2)
  44.  
  45. #endif /* DEVICES_TIMER_H */
  46.